﻿//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using Microsoft.VisualStudio.TestTools.UnitTesting;


//namespace Pibby.Core.IO.Tests
//{
//    [TestClass]
//    public class DiskSpaceInfoTests
//    {
//        [TestMethod]
//        public void DiskSpaceInfo_ChangingValue_SetsNormalStatus()
//        {
//            var du = new DiskSpaceInfo();

//            du.Maximum = 1000;
//            du.Value = 500;

//            Assert.AreEqual(DiskSpaceStatus.Normal, du.Status);
//        }

//        [TestMethod]
//        public void DiskSpaceInfo_ChangingValue_SetsWarningStatus()
//        {
//            var du = new DiskSpaceInfo();

//            du.Maximum = 100;
//            du.Value = 85;

//            Assert.AreEqual(DiskSpaceStatus.Warning, du.Status);
//        }

//        [TestMethod]
//        public void DiskSpaceInfo_ChangingValue_SetsDangerStatus()
//        {
//            var du = new DiskSpaceInfo();

//            du.Maximum = 100;
//            du.Value = 97;

//            Assert.AreEqual(DiskSpaceStatus.Danger, du.Status);
//        }

//        [TestMethod]
//        public void DiskSpaceInfo_ChangingValue_SetsFullStatus()
//        {
//            var du = new DiskSpaceInfo();

//            du.Maximum = 1000;
//            du.Value = 1500;

//            Assert.AreEqual(DiskSpaceStatus.Full, du.Status);
//        }

//        [TestMethod]
//        public void DiskSpaceInfo_InitFromDrive_ReportsStatusCorrectly()
//        {
//            const long megaByte = 1024 * 1024;
//            const long gigaByte = megaByte * 1024;

//            var fixedInfo = new DiskSpaceInfo(new Stubs.Drive()
//            {
//                DriveType = System.IO.DriveType.Fixed,
//                Name = "C:\\",
//                VolumeLabel = "WINDOWS",
//                AvailableFreeSpace = 100 * megaByte,
//                IsReady = true,
//                TotalSize = 100 * gigaByte
//            });

//            Assert.AreEqual(DiskSpaceStatus.Danger, fixedInfo.Status);
//        }

//    }
//}
